package com.beyondsoft.common.activiti.exception;

/**
 * @author chengtianping
 * @description 返回码定义
 */
public enum ResultCode {

    /**
     * 返回成功
     */
    SUCCESS(200, "操作成功"),

    /**
     * 暂无数据
     */
    NO_DATA(204, "暂无数据"),

    /**
     * 数据已存在
     */
    ALREADY_EXIST_DATA(205, "数据已存在"),

    PARAMS_EMPTY(400,"参数为空"),

    /**
     * 系统错误
     */
    FAILED(500, "请联系管理员！"),

    /**
     * 用户未认证
     */
    REQUEST_UNAUTH(401, "用户未认证"),

    STATE_LOGIN(503, "账户角色状态已变更，请重新登陆！"),

    /**
     * 参数为空
     */
    ILLEGAL_PARAM(400, "参数为空"),

    /**
     * 参数类型不匹配
     */
    MISMATCH_PARAM(402, "参数类型不匹配"),

    /**
     * 账号或密码错误
     */
    ACCOUNT_PASSWORD_ERROR(1000, "账号或密码错误"),

    /**
     * 未知错误
     */
    UNKNOWN_ERROR(999, "请联系管理员！"),

    /**
     * 未登录
     */
    NO_LOGIN(1001, "未登录"),

    /**
     * 无权限
     */
    NO_PERMISSION(1002, "无权限"),

    /**
     * 文件解析失败
     */
    EXCEL_PARSE_ERROR(1003, "文件解析失败"),

    /**
     * 短信发送失败
     */
    SMS_SEND_FAIL(1001, "短信发送失败"),

    RE_LOGIN(502, "账户角色已变更，请重新登陆！"),

    /**
     * 无权限existing
     */
    SQL_EXCEPTION(1004, "数据库操作异常");


    private Integer code;

    private String desc;

    ResultCode(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}